﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 入则笃行
{
    class Program
    {
        static void Main(string[] args)
        {
            // const常量运用
            // [ 实例1 ]分别求圆的面积和周长，并使用常量存放 π 的值，将 π 的值定义为3.14。*/
            const double PI = 3.14;
            int i = 3;
            Console.WriteLine("");
            Console.WriteLine("圆的面积为：" + PI * i * i);
            Console.WriteLine("圆的周长为" + 2 * PI * i);
            // 单一条件的if语句
            Boolean res = 2 > 1;
            if (res)
            {
                Console.WriteLine("你是最棒的");
            }
            // 二选一的if语句
            if (res)
            {
                Console.WriteLine("答对了");
            }
            else
            {
                Console.WriteLine("答错了");
            }
            // 多选一的if语句
            int score = 90;
            if (score > 90)
            {
                Console.WriteLine("优秀");
            }
            else if (score > 80)
            {
                Console.WriteLine("良好");
            }
            else if (score > 60)
            {
                Console.WriteLine("及格");
            }
            else if (score < 60)
            {
                Console.WriteLine("不及格");
            }
            //[ 实例 1] 使用 if 语句判断从控制台输入的整数是否为偶数。 
            // 法一：
            Console.WriteLine("请输入一个数字：");
            int num = int.Parse(Console.ReadLine());
            if (num % 2 == 0)
            {
                Console.WriteLine(num + "this is 偶数");
            }
            else
            {
                Console.WriteLine(num + "this is 奇数");
            }




            // [ 实例 2 ]使用多分支 if 语句完成对游戏账户积分等级的判断，判断的条件是当游戏积分为
            //    0~100 时是初级、100~200 时是中级、200~500 时是高级、500以上时是特级。*/
            // Console.WriteLine("请输入你的游戏积分");
            int level = int.Parse(Console.ReadLine());
            if (level > 500)
            {
                Console.WriteLine("特级");
            }
            else if (level >= 200)
            {
                Console.WriteLine("高级");
            }
            else if (level >= 100)
            {
                Console.WriteLine("中级");
            }
            else
            {
                Console.WriteLine("初级");
            }
            // 实例 1]使用 switch...case 语句根据学生的考试成绩来判断等级，
            // 如果成绩在 90 分以上是优秀；如果成绩为 80~90 分是良好；如果成绩为 60~80 分是及格，
            // 如果成绩在 60 分以下是不及格。
            Console.WriteLine("请输入成绩");
            int score1 = int.Parse(Console.ReadLine());
            if (score1 < 0 || score1 > 100)
            {
                score1 = 0;
            }
            switch (score1 / 10)
            {
                case 10:
                case 9:
                    Console.WriteLine(score1+"分，优秀（别骄傲再接再厉）");
                    break;
                case 8:
                    Console.WriteLine(score1 + "分，良好（加油加油）");
                    break;
                case 7:
                case 6:
                    Console.WriteLine(score1 + "分，及格（理以心为用，心死于欲则理灭）");
                    break;

                case 5:
                    Console.WriteLine(score1 + "分，不及格（读数为身上之用，而人以为纸上之用）");
                    break;

            }

        }
}
